
// 一开始还是把那个大小顶堆那一块说了一下
// 先讲了vector、list优缺点以及deque的结构

// 链表的反向迭代器 的适配器 搞list和vector的   有点没听懂
// 然后把模板的1.非类型模板参数讲了一点

//

// #define N 10
// template<class T>         //这样子无法做到st1存储10个，st2存储20个

// 非类型模板参数，只能是整型常量
template <class T, size_t N>
class Stack
{
public:
    void func()
    {
        ++N; // 错误：不能修改非类型模板参数
    }

private:
    T _a[N];
    int _top;
};
int main()
{
    Stack<int, 10> st1;
    Stack<int, 20> st2;
    st1.func();
    return 0;
}